1
O Caminho para a Abstração Robusta
AI034Lesson 10
00:00

A verdadeira maestria em Rust começa com o DRY (Não Repita Você Mesmo) princípio. Antes de buscarmos sintaxe genérica, devemos percorrer o caminho da Abstração Concreta. Imagine um aplicativo de varejo comparando preços (i32) e temperaturas de sensores (f32); copiar e colar a lógica de comparação cria dívida técnica onde erros prosperam nas sombras da duplicação.

1. O Fluxo de Refatoração

Para passar da duplicação para a elegância, siga a extração em três etapas: Identifique lógica repetida, Extraia essa lógica em um corpo de função com entradas/saídas claras, e Atualize os locais originais de chamada para usar a nova função.

fn maior_i32()fn maior_char()fn maior(lista: &[i32])Refatore

2. Os Limites da Lógica Concreta

Embora Listagem 10-3 abstraça com sucesso a lógica, ela permanece ligada a Tipos de Dados Concretos. Resolve a duplicação de lógica, mas nos deixa vulneráveis à Duplicação de Tipos. Esse teto é o catalisador para Tipos Abstratos ($$), onde a lógica finalmente é liberada dos layouts de memória específicos.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>